<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字符串型</title>
</head>
<body>
    <!-- 
        字符串型 string  文本加了引号都是字符串型  单引号 双引号都可   推荐使用单引号
                   var ha=' 我爱天安门';
                    var ge='12';
                1   字符号引号 嵌套  外双内单  外单内双
                2   字符串转义符   都是以 \  开头的
                     \n   换行符 n 是 newline 的意思
                     \\   斜杠\
                     \'   '单引号
                     \"   "双引号
                     \tab   tab缩进
                     \b    空格 b是 blank 的意思
                3   字符串长度  （要求最多不能超过20个 最少不低于六个）
                      字符串是由若干字符组成的，这些字符的数量就是字符串的长度， 通过字符串的 length 属性可以
                      获取整个字符串的长度
                4 字符串的拼接  多个字符串之间可以使用 + 进行拼接， 其拼接方式为  字符串+任何类型=拼接之后的新字符串
                  拼接前会把与字符串相加的任何类型转化城字符串，再拼接成一个新的字符串  也就说和字符串相加得到的也是一个 字符串
                     4.1  字符串 相加  'hello' + 'hello' // hellohello
                     4.2  数值字符串 相加 '100'+'100' // 100100
                     4.3  数值字符串+数值  '100'+100    //100100

                      + 号 总结口诀： 数值相加  字符相连
                
                5 字符串拼接 加强
                   我们经常会将字符串 和变量 来拼接， 因为变量可以很方便的修改里面的值
                   变量不能加引号 不然会变成字符串 所以采取  引引加加  删掉数字，变量写加中间  0   -->
     <script>
                // 1 字符号引号嵌套  不可使用同一个引号
                 var str='我是一个"高富帅"的程序员';
                 console.log(str);
                 var str="我是一个'高富帅'的程序员";
                 console.log(str);
                 // 2 转义字符   要写到引号里面
                 var str='我是一个“高富帅” \n的程\b序员';
                 console.log(str);


                 // 3 检测获取字符串的长度 lebgth 
                   var str= 'my name is andy' //15个 空格也算是一个字符 
                   console.log(str.length);
                // 4 字符串的拼接 +
                console.log('沙漠'+'骆驼');// 沙漠骆驼
                console.log('赵哲'+ 25); //赵哲25
                console.log('25'+ 25);  //2525
                 // 5  字符串拼接 加强
                  console.log('赵哲' + 25);
                  console.log('赵哲' + 25 + '岁');
                //   通过改这个变量来改变输出结果中 的年龄值
                // 我们的变量不要写到字符串李里面， 是通过和 字符串相连的方式实现的
                  var age=19;
                  console.log('赵哲age岁'); //错误写法
                  console.log('赵哲' + age + '岁');
                //   变量和字符串相连的口诀   ： 引引加加
                console.log('赵哲'+age+'岁');//和上面的结果一样 写法不同

     </script>
     </script>
     </script>



     <!-- 拼接 案例 之 显示年龄 -->
     <!-- 要求 弹出一个输入框 需要用户输入年龄 之后弹出一个警示框显示 您 今年xx岁了 -->
     <!-- 1 弹出一个输入框 prompt  让用户输入年龄 （用户输入）
     2 把用户输入的值用变量保存起来，把刚才输入的年龄与所要输出的字符串拼接（程序内部处理）
     3 使用alert语句弹出警示框 （输出结果） -->
     <script>
       var age=prompt('请输入您的年龄');
       var str='您今年已经'+age+'岁了';
       alert(str);
     </script>
</body>
</html>